Discord 上でドロップされたファイルの中身を取り出すサンプル
ファイルの url を開いて中身を取り出して、そのファイルのテキストを Discord に送ります。みぃかん!.icon
これを使うには node-fetch が必要です。
discord.js に元から入っているのでインストールする必要はない。
code:sample.js
const Discord = require("discord.js");
const client = new Discord.Client({
intents: // ...
});
const fetch = require("node-fetch");
client.on("messageCreate", async message => {
if (message.content.startsWith("!file")) {
if (message.attachments.size) {
const fileURL = message.attachments.first().url;
const responce = await fetch(fileURL);
const body = await responce.text();
message.channel.send(body);
} else {
message.reply("ファイルをドロップしてね!");
}
}
});
今回は await を使ったが then でも全然OK。